package org.example.codeservce.comm;

import cn.hutool.core.img.Img;
import cn.hutool.core.io.FileUtil;
import org.example.codeservce.config.FileConfig;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.UUID;

/***
 * 图片工具类
 */
public class ImageUtil
{


    /**
     * 图片压缩
     *
     * @return
     */
    public static String PhotoCompression(MultipartFile file)
    {
        String replace = UUID.randomUUID().toString().replace("-", "");

        try
        {
            File file1 = FileUtil.file(FileConfig.PATH + replace + ".png");
            if (!file1.exists())
            {
                file1.mkdirs();
            }
            Img.from(file.getInputStream())
                    //            .setQuality(0.8)//压缩比率
                    .write(file1);
        } catch (IOException e)
        {
            return null;
        }
        return "/img/" + replace + ".png";
    }
}
